package com.gjb6.customer.common.web;

import android.webkit.JavascriptInterface;

import com.pachong.android.framework.web.ActivityResultTransferable;

/**
 * Created by Zoi.
 * E-mail：KyluZoi@gmail.com
 * 2016/7/28
 * 与web对接 所提供的接口名称
 */
public interface MobileImpable extends ActivityResultTransferable {

    /**
     * 获取token信息
     *
     * @return  token info 组成的json 格式字符串
     */
    @JavascriptInterface
    String getTokenInfo();
/**
 * 获取token信息
 *
 * @return  token info 组成的json 格式字符串
 */
    @JavascriptInterface
    void cleanMessage(int type);

    /**
     * 环信聊天
     *
     */
    @JavascriptInterface
    void EaseChat(String phone,String customerName,String customerPortrait,String masterName,String masterPortrait);

    /**
     * 获取会话列表list
     *
     */
    @JavascriptInterface
    String getEaseChatList();

    /**
     * 获取城市地址
     *
     */
    @JavascriptInterface
    void  showRegionActionssheet(String info);

    /**
     * 启动登录界面
     */
    @JavascriptInterface
    void login();


    /**
     * 极光推送保存本地的消息
     */
    @JavascriptInterface
    String message();

    /**
     * 经纬度
     */
    @JavascriptInterface
    String getLocation();

    /**
     * 上传图片
     *
     * tag 方法请求的标识（区分多次请求）
     */
    @JavascriptInterface
    void uploadImage(String tag);


    /**
     * 测试接口
     * @param url
     * @return
     */
    @JavascriptInterface
    void showToast(String url);

    /**
     * 分享
     * title: 标题
     * content: 内容
     * imgUrl: 图片对应的url
     * targetUrl: 点击分享的链接
     */
    void share(String title, String content, String imgUrl, String targetUrl);

    /**
     * 返回
     */
    void back();


    /**
     * 清理缓存
     * @return
     */
    @JavascriptInterface
    void tocleanCache();

    /**
     * 支付 paytype : 0表示支付宝，1表示微信支付
     * @return
     */
    @JavascriptInterface
    void pay(int payType,String orderNum);


    /**
     * 显示底部菜单栏
     */
    @JavascriptInterface
    void showTabBar();

    /**
     * 隐藏底部菜单栏
     */
    @JavascriptInterface
    void hideTabBar();


    /**
     * 判断网络是否可用
     * @return
     */
    @JavascriptInterface
    boolean netIsAvalible();

    /**
     * 判断网络是否可用
     * @return
     */
    @JavascriptInterface
    int getVersionCode();




    /**
     * 退出登录
     * @return
     */
    @JavascriptInterface
    void logOut();

    @JavascriptInterface
    void forgetWord();

}
